package br.unifor.ads.desphouse.util;

import java.awt.Component;

import javax.swing.JOptionPane;

/**
 * Implementa as mensagens padrao
 * da aplicacao
 *  
 * @author Alex Girao
 */
public abstract class MensagemUtil {
	
	/**
	 * Exibe um PopUp com uma mensagem
	 * de informacao
	 * 
	 * @param telaPai
	 * @param texto
	 */
	public static void exibirPopUpInformacao(Component telaPai, String texto){
		JOptionPane.showMessageDialog
		(telaPai, texto, ConstantesAmbiente.TITULO_APLICACAO, JOptionPane.INFORMATION_MESSAGE);
	}
	
	/**
	 * Exibe um PopUp com uma mensagem
	 * de perigo
	 * 
	 * @param telaPai
	 * @param texto
	 */
	public static void exibirPopUpAdvertencia(Component telaPai, String texto){
		JOptionPane.showMessageDialog
		(telaPai, texto, ConstantesAmbiente.TITULO_APLICACAO, JOptionPane.WARNING_MESSAGE);
	}
	
	/**
	 * Exibe um PopUp com uma mensagem
	 * de erro
	 * 
	 * @param telaPai
	 * @param texto
	 */
	public static void exibirPopUpErro(Component telaPai, String texto){
		JOptionPane.showMessageDialog
		(telaPai, texto, ConstantesAmbiente.TITULO_APLICACAO, JOptionPane.ERROR_MESSAGE);
	}
	
	/**
	 * Solicita a connfirmacao de uma determinada 
	 * acao do usuario
	 * 
	 * @param telaPai
	 * @param texto
	 * @return
	 */
	public static boolean confirmarAcao(Component telaPai, String texto){
		int resp = 
			JOptionPane.showConfirmDialog(telaPai, texto);
		return resp==0;
	}

}

